/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
23/Fev/2009, 16:01:41
*/

package StreetRacerCommandLine;

/**
 *
 * @author Street Racer
 */
public class CommandLineMain {
    public CommandLineWindow commandWindow; // cria o objecto para estar disponivel na class inteira
    public CommandLineInterpreter commandInterpreter; // cria o objecto para estar disponivel na class inteira




    //CommandLineWindow command = new CommandLineWindow();

    public CommandLineMain(CommandLineWindow nomeObj) {
        this.commandWindow = nomeObj; // coloca o objecto disponivel na class inteira
        //public CommandLineWindow commandWindow;
    }

    /**
     * Inicia o Command Line
        command.setTextArea("Street Racer Command Line - v 0.0.1 BETA\n\n");
        command.appendTextArea("Escreva HELP ou ? para mais informações\n");

        // XXX
     */
    public void start(){
        String output;// XXX

        CommandLineInterpreter commanDInterpreter = new CommandLineInterpreter(commandWindow); // inicia o commandLineInterpreter e envia o CommandLineWindow
        this.commandInterpreter = commanDInterpreter;  // coloca disponivel na class inteira


        commandWindow.setTextArea("Street Racer Command Line - v 0.0.3 - BUILD \n\n");
        commandWindow.appendTextArea("Escreva HELP ou ? para mais informações\n\n");
        commandWindow.appendTextArea("] ");

        commandWindow.jTextField1.grabFocus(); // da o foco para poder escrever logo
    }

    /**
     * Recebe a linha de comando escrita para ser descodificada
     * @param line
     */
    public void getCommandLine(String line){
        String output;

        //CommandLineInterpreter get = new CommandLineInterpreter(); // inicia o objecto

        commandInterpreter.getCommand(line); // recebe o output
    }

}
